草庐IT

Android Activity 静默退出

全部标签

c++ - 函数退出未遇到返回如何正确处理

我有一个函数可以搜索vector并在找到时返回项目。但我想知道如果找不到最好的软件处理方法。我创建了一个函数,它可以返回-1或其他东西,但它与返回类型不匹配。koalaGraph::PVertexKoala::lookUpVertexbyName(conststd::string&vertexName,conststd::vector&koalaVertices){for(size_ti=0;iinfo.name==vertexName)returnkoalaVertices[i];}}如果遇到正在搜索的项目不在vector中的情况,则程序将退出。 最佳答案

Docker + Django + Angular + Heroku + PostgreSQL-以状态127退出,错误代码= H10 desc =“应用程序崩溃”

我试图通过Angular4前端,Django后端和PostgreSQL数据库部署在Docker的Heroku上。此刻,我的文件看起来如下所示。我注意确定是否正确完成?我用herokucontainer:pushweb--appmyproject但是它不起作用(日志)。当我跑步时docker-composeup没有Heroku,一切似乎都在正常工作。我注意到在日志中有Processexitedwithstatus127。我在这里找到127$从$?那Value127isreturnedby/bin/shwhenthegivencommandisnotfoundwithinyourPATHsyste

c++ - Std::deque 直到程序退出才释放内存

在linux上,std::deque直到程序退出才释放内存。完整代码如下。任何帮助将不胜感激!#include#include#include#include#include#include#include#include#includetypedefboost::shared_ptr>VecPtr;typedefstd::dequeQueueType;charbuf[1024];charline[1024];intmain(){{intv=0;QueueTypedeq;for(inti=0;i);deq.push_back(p);}std::cout0){deq.pop_front(

c++ - 为什么win32线程不自动退出?

背景:在我用C++编写的应用程序中,我创建了一个工作线程,该工作线程又使用CreateThread()创建了两个线程.工作线程创建的两个线程通过使用WindowsWebServicesAPI实现的客户端与WCF服务通信。它提供C/C++应用程序编程接口(interface)(API),用于构建基于SOAP的Web服务和客户端。我的应用程序仅使用此API的客户端。问题:我面临的问题是,除工作线程外,所有其他线程都正常退出,正如您自己所见,在下图中WorkerThreadProc不使用CPU周期但它不导出。还有一些其他线程正在运行,它们不是由我创建的,而是由运行时创建的。线程状态如下(由P

c++ - Visual Studio Post Build 复制命令错误 MSB3073 退出代码 1

所以我有一个C++Player项目,它有2个其他项目依赖项,这两个项目都有后期构建事件来将dll复制到另一个文件夹。该项目正在build中,然后决定不随机工作,此后我一直没有找到解决方案。即使从SVN进行了干净的检查,它仍然不起作用,它适用于除我之外的所有其他开发人员。我已经检查了错误消息中的路径,它们确实存在,目标dll也是如此。每个依赖项目中的构建后事件:copy$(TargetPath)$(ProjectDir)..\..\$(Configuration)\plugins\$(ProjectName).dll产生的错误:errorMSB3073:Thecommand"copyC:

c++ - 退出应用程序调用两次关闭事件

我在OSX上用Qt/c++编写了一个应用程序。退出应用程序时,我正在捕获关闭事件以显示对话框voidMainUI::closeEvent(QCloseEvent*event){if(DeviceUnplugged==false){ExitDialog=newDialogExit;ExitDialog->exec();if(ExitDialog->result()==QDialog::Accepted){m_device.CloseDevice();event->accept();}else{event->ignore();}}}当使用红叉或使用菜单“退出”关闭时,对话框正确显示。但是当

c++ - 从多线程应用程序中高效退出(细节)

我已经阅读了一些关于将消息从一个线程冒泡到所有其他线程以正常退出的正确方法的来源(每个线程都执行它自己的退出例程)。其中,我喜欢全局原子bool值的想法,它可以从任何线程进行标记,所有其他线程检查此标记以执行退出例程-当所有线程都加入时,主线程然后可以退出应用程序。纯粹的计算线程可能会有不同的处理方式,对吧?这样既高效又安全吗?有更好的方法吗?谢谢! 最佳答案 我不喜欢线程检查bool(或其他)状态变量以了解何时做什么,因为这很浪费。线程将不得不旋转,不断检查变量以查看是否有新指令。这会烧毁CPU。更好的选择是创建一个信号量或在Wi

c++ - 如何在退出时调试 CorExitProcess 中的访问冲突 0xC0000005?

我们的应用程序(用C++编写,VS2010项目)在Windows8之前的所有操作系统上运行良好(现在仍然如此)。然而,在Windows8上,当有序退出应用程序时,会发生访问冲突:mfc100.dll!_DllMain@12()InanMSDNforumtopic建议在退出前运行GC.Collect(),但在退出前不久我无法对这样的调用产生任何影响。我有点不知该如何调试这个问题。据我了解,CorExitProcess负责清理应用程序的托管资源。那么这可能是托管组件中的错误吗?或者更有可能是_DllMain中的某些函数指针已被覆盖/损坏?如果是这样,我将如何在相关地址设置数据断点?有apo

c++ - 如果我收到信号,我的程序的退出代码应该是什么?

我想我可能已经做错了一段时间,因为我们刚刚切换到systemd,它认为我干净利落地终止的进程未成功结束。基本上我会监听SIGHUP、SIGINT和SIGTERM,然后(通过将信号代码传回到main)干净地例如返回128+SIGHUP。我原以为这是用来填充$?的,但现在我想我明白了shell负责给$?这样的值,然后仅当信号未处理时。因此,即使进程最终由于信号而退出,因为信号已被处理,$?最终将变为0并且所有证据表明信号与退出会丢失。是吗?当处理SIGHUP并完全退出时,我是否应该从main中返回EXIT_SUCCESS? 最佳答案 返

c++ - 程序已退出,代码为 -2147483645

我在使用VisualStudio调试混合的WPF/CLR/Unmanagednativec++项目时遇到了一个有趣的(相当烦人的)错误,这个错误只发生在WindowsXP中。似乎我在程序中发生了内存损坏,其范围太大而无法在此处发布。我遇到的问题是,当程序发生崩溃时,它只是在没有VS调试器尝试定位异常的情况下退出,我假设是因为没有抛出任何异常。程序退出代码实际上是我必须继续的唯一信息,它只是最小的int值。有没有人遇到过这种情况,并且可以就其含义向我指出正确的方向?编辑:继续调查问题,我发现有时我可以获得堆栈跟踪和异常,而不是直接退出程序。跟踪将我带到vector分配(推)。在程序刚刚退